package zuoye;

import java.util.*;
import java.util.stream.Collectors;

public class Test02 {
    public static void main(String[] args) {
        /**
         *  思路：
         *    控制台输入一个字符串，将该字符串转换为char数组
         *    定义一个Map集合，Map的Key 是字符，value 出现的次数
         *    遍历map的values 获取最大值，遍历所有的key,看哪个key 的value 等于最大值，打印出来
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入字符串：");

        String word = sc.nextLine();
        char[] arr = word.toCharArray();
        Map<Character,Integer> map = new HashMap<>();

        for (char c : arr) {
            if (map.containsKey(c)) {
                map.put(c,map.get(c) + 1);
            }else {
                map.put(c,1);
            }
        }

        Collection<Integer> values = map.values();
        Integer max = Collections.max(values);
        Set<Map.Entry<Character, Integer>> entrySet = map.entrySet();
        for (Map.Entry<Character, Integer> entry : entrySet) {
            if (entry.getValue() == max){
                System.out.println("最大值是：" + max + "出行次数最多的是：" + entry.getKey());
            }
        }
    }
}
